﻿using System;
namespace Netium.Compiler
{
    public interface ISymbolTable
    {
        void AddSymbol(ISymbol entry);
        ISymbol AllocateEntry(string symbolName);
        bool Contains(string symbolName);
        ISymbol Lookup(string symbolName);
        void RemoveSymbol(string symbolName);
        string[] SymbolNames {get;}
        ISymbol[] Symbols { get; }
    }
}
